'use server';

import { cookies } from 'next/headers';
import { NextResponse } from 'next/server';
import { redirect } from 'next/navigation';

export async function login(formData: FormData) {
    try {
        // 用户名+密码校验通过后...

        // 生成session，并写道浏览器上
        const expires = +new Date(Date.now() + 60 * 60 * 1000); // 有效期1h
        const session = 'test123';
        cookies().set('session', session, { expires, httpOnly: true });

        // 在service中，不能使用 NextResponse 进行重定向
        // NextResponse.redirect('/');
        redirect('/');
    } catch (error) {
        throw error;
    }
}